<?
//inculde即可以使用data数据。本页所有的data数据，倾在controller都处理好
include_once("../../../common/module/checkA.php");
include_once("../../../../config.php");
?>


<?php

$plate=select_one_line_all_items($table_Prefix."plate", "mid = 'case'");
//设置需要搜索的表格的前缀后缀
 $table_suffix = "case";
 $table        = $table_Prefix . $table_suffix;
?>


<?
//用来判断当前系统属于什么板块
$system_part = $plate['mid'];
?>




<?php
//更新项目基本信息


$new_detail_nid          = addslashes($_REQUEST['nid']);


//在更新项目的资料之前，先计算一下利润。
$_profit=sum_total($table_Prefix."finance","cost"," status = '过账' and caseid='".$new_detail_nid."' ");

$_REQUEST['ai_profit']=$_profit;


//传递过来的页面信息。返回的时候，会根据这些信息返回原来的页面
$nowpageid = addslashes($_REQUEST['nowpageid']);
$sortby    = addslashes($_REQUEST['sortby']);
$term_nid  = addslashes($_REQUEST['term_nid']);
$navitemed = addslashes($_REQUEST['navitemed']);


$_REQUEST['ai_authur']      = $_SESSION['username'];
$_REQUEST['ai_utoken']      = $_SESSION['utoken'];


$sql=update_date($table,$_REQUEST,"nid",$new_detail_nid);
$query = mysql_query($sql) or die ("error:".mysql_error().$sql);

?>






<?php

//上面处理完项目的事情，现在开始处理提成的事情。

//第一步：首先不管如何，先删除晒所有属于这个提成的和这个项目的方案。（谁，在哪个项目）


//第二步.然后重新插入这个新的入去。
//记录的准则是：谁，在什么项目，担任什么职位，得到多少评分，根据什么方案，得到多少


//第三步，计算正负增益。根据完成项目的优劣





//第一步：删除这个项目的所有提成方案
$delete_bonus_sql=" DELETE FROM ".$table_Prefix."bonus_record WHERE caseid = $new_detail_nid";
$query = mysql_query($delete_bonus_sql) or die ("error:".mysql_error());



//第二步.获取项目的各自岗位职责
$_bonus['ai_authur']      = $_SESSION['username'];
$_bonus['ai_utoken']      = $_SESSION['utoken'];

$_bonus['ai_bonus_plane'] = $_REQUEST['ai_bonus'];
$_bonus['ai_caseid']      = $new_detail_nid;

$_bonus['ai_agent']       = $_REQUEST['ai_agent'];
$_bonus['ai_sales']       = $_REQUEST['ai_sales'];
$_bonus['ai_dist_sales']  = $_REQUEST['ai_dist_sales'];
$_bonus['ai_respon']      = $_REQUEST['ai_respon'];
$_bonus['ai_service']     = $_REQUEST['ai_service'];
$_bonus['ai_designer']    = $_REQUEST['ai_designer'];
$_bonus['ai_programer']   = $_REQUEST['ai_programer'];
$_bonus['ai_editor']      = $_REQUEST['ai_editor'];



//todo 这个待定同时注意，是否有人手更改过的提成方案。有人手更改过的话，就按照人手改的做。
//todo 这里对奖罚计划，也是有影响的。后面注意改动
//第三步：取出计算提成的方案。用于计算最终提成。同时计算是否有超时奖罚
$_bonus_plane=select_one_line_all_items($table_Prefix."bonus_plane","nid = '".$_bonus['ai_bonus_plane']."'");





//==================================
//根据签约时间，完成时间，付款时间，再次计算各人加减扣罚
//计划签约，计划完成，计划收款，时间：
//项目建立时间+计划签约时间-实际签约时间=延时时间。
//正数为超时处罚，负数为提前奖励


echo "<br/>实际开始日期";
echo $_REQUEST['ai_startdate'];
echo "<br/>实际结束日期";
echo $_REQUEST['ai_enddate'];
echo "<br/>实际支付日期";
echo $_REQUEST['ai_paydate'];
echo "<br/>";

echo "<br/>计划开始日";
echo $_REQUEST['ai_expect_startdate'];
echo "<br/>计划结束日期";
echo $_REQUEST['ai_expect_enddate'];
echo "<br/>计划收款日期";
echo $_REQUEST['ai_expect_paydate'];
echo "<br/>";
echo "<br/>";



//        1.针对派单业务，预计合同签订时间，会设置在建档一周内。然后超时未签订（开始时间为0），则会提醒。如果未能拿下，业务扣分。0.01%/日，最高上限为20%
//        2.项目有预计完结时间，如果超过或者将近完结时间未完成，提醒。编辑，开发，负责人，设计0.01%/日，无上限。
//        3.完结后会有收款时间。私人收款周期，为一周。对公为3个月。超时或者将近，而项目未完结，提醒。业务扣分。0.01%/日.最高上限为20%


$startdate_delay_days = count_days($_REQUEST['ai_expect_startdate'], $_REQUEST['ai_startdate']);
$enddate_delay_days   = count_days($_REQUEST['ai_expect_enddate']  , $_REQUEST['ai_enddate']);

$paydate_delay_days   = count_days($_REQUEST['ai_expect_paydate']  , $_REQUEST['ai_paydate']);
//支付日期为了提防预收款项目，极限收款奖励为10天
if($paydate_delay_days < -10)
{$paydate_delay_days=-10;}

echo "签约日期差：".$startdate_delay_days."<br/>";
echo "结束日期差：".$enddate_delay_days."<br/>";
echo "支付日期差：".$paydate_delay_days."<br/>";

//如果未完成，或者任务初初建立，没有日期数据，则可能导致数据混乱，这个延迟日期要设置默认0

if($_REQUEST['ai_expect_startdate']=="" or $_REQUEST['ai_expect_startdate']=="0000-00-00 00:00:00" or
   $_REQUEST['ai_startdate'] == "" or $_REQUEST['ai_startdate']=="0000-00-00 00:00:00" )
{
    echo "时间出错，应该归零";
    $startdate_delay_days=0;

}
if($_REQUEST['ai_expect_enddate']=="" or $_REQUEST['ai_expect_enddate']=="0000-00-00 00:00:00" or
    $_REQUEST['ai_enddate'] == "" or $_REQUEST['ai_enddate']=="0000-00-00 00:00:00" )
{
    echo "时间出错，应该归零";
    $enddate_delay_days=0;

}
if($_REQUEST['ai_expect_paydate']=="" or $_REQUEST['ai_expect_paydate']=="0000-00-00 00:00:00" or
    $_REQUEST['ai_paydate'] == "" or $_REQUEST['ai_paydate']=="0000-00-00 00:00:00" )
{
    echo "时间出错，应该归零";
    $paydate_delay_days=0;

}

////假设迟了10天
////正数则加分，负数则减分
//$startdate_delay_days=100;
//$enddate_delay_days=-100;
//$paydate_delay_days=-100;


//获得延迟了的天数，就根据要求，计算好各自影响的数据。
//一般提成点数大约在3%左右即0.03；0.001的处罚率，就是说迟了10天的花，就扣0.01。迟了一个月的话，就等于提成没有了。
//最后应该扣完的时候，提成应该最低保底0.01

$startdate_punish_rate = 0.001;
$enddate_punish_rate   = 0.001;
$paydate_punish_rate   = 0.001;


//计算出的奖罚数是
$_startdate_bonus_sum_rate = $startdate_delay_days * $startdate_punish_rate;
$_enddate_bonus_sum_rate   = $enddate_delay_days * $enddate_punish_rate;
$_paydate_bonus_sum_rate   = $paydate_delay_days * $paydate_punish_rate;


echo "签约奖励：".$_startdate_bonus_sum_rate."<br/>";
echo "结束奖励：".$_enddate_bonus_sum_rate."<br/>";
echo "支付奖励：".$_paydate_bonus_sum_rate."<br/>";


//计算扣除奖励是否触及1%的限额，是的改写
//签约奖励涉及  派单业务
//收款降级涉及  派单业务，开发业务
//结束奖励涉及  生产人员
//之前已经读取过的 $_bonus_plane 奖金计划
//todo 如果手动调节奖励，对这里是有影响的
//todo 这里只计算百分比提成，未有计算定额提成的情况





if($_bonus_plane['agent_rank_type']=="percent")
{$_bonus['ai_agent_bonus']     = $_bonus_plane['agent']*$_REQUEST['ai_sum'];}
else
{$_bonus['ai_agent_bonus']     = $_bonus_plane['agent'];}



if($_bonus_plane['sales_rank_type']=="percent")
{
    if( ($_bonus_plane['dist_sales']-$_paydate_bonus_sum_rate) < 0.001)
    {
        $_bonus['ai_sales_bonus'] = 0.001*$_REQUEST['sales'];
    }

    else
    {
        $_bonus['ai_sales_bonus'] = ($_bonus_plane['sales']-$_paydate_bonus_sum_rate)*$_REQUEST['ai_sum'];
    }
}
else
{$_bonus['ai_sales_bonus']     = $_bonus_plane['sales'];}



//派单业务要计算 收款 和签约 双重奖励
if($_bonus_plane['dist_sales_rank_type']=="percent")
{
    if( ($_bonus_plane['dist_sales']-$_startdate_bonus_sum_rate-$_paydate_bonus_sum_rate) < 0.001)
    {
        $_bonus['ai_dist_sales_bonus'] = 0.001*$_REQUEST['dist_sales'];
    }

    else
    {
        $_bonus['ai_dist_sales_bonus'] = ($_bonus_plane['dist_sales']-$_startdate_bonus_sum_rate-$_paydate_bonus_sum_rate)*$_REQUEST['ai_sum'];
    }
}
else
{$_bonus['ai_dist_sales_bonus']     = $_bonus_plane['dist_sales'];}




if($_bonus_plane['respon_rank_type']=="percent")
{$_bonus['ai_respon_bonus']     = $_bonus_plane['respon']*$_REQUEST['ai_sum'];}
else
{$_bonus['ai_respon_bonus']     = $_bonus_plane['respon'];}





if($_bonus_plane['service_rank_type']=="percent")
{
    if( ($_bonus_plane['service']-$_enddate_bonus_sum_rate) < 0.001)
        {
            echo "<br/>超出处罚限制<br/>".$_bonus['ai_service_bonus']."<br/>";
            $_bonus['ai_service_bonus'] = 0.001*$_REQUEST['ai_sum'];
        }

    else
        {
            $_bonus['ai_service_bonus'] = ($_bonus_plane['service']-$_enddate_bonus_sum_rate)*$_REQUEST['ai_sum'];
        }
}
else
{$_bonus['ai_service_bonus']     = $_bonus_plane['service'];}




if($_bonus_plane['designer_rank_type']=="percent")
{
    if( ($_bonus_plane['designer']-$_enddate_bonus_sum_rate) < 0.001)
        {
            $_bonus['ai_designer_bonus'] = 0.001*$_REQUEST['ai_sum'];
        }

    else
        {
            $_bonus['ai_designer_bonus'] = ($_bonus_plane['designer']-$_enddate_bonus_sum_rate)*$_REQUEST['ai_sum'];
        }

}
else
{$_bonus['ai_designer_bonus']     = $_bonus_plane['designer'];}




if($_bonus_plane['programer_rank_type']=="percent")
{
    if( ($_bonus_plane['programer']-$_enddate_bonus_sum_rate) < 0.001)
    {
        $_bonus['ai_programer_bonus'] = 0.001*$_REQUEST['ai_sum'];
    }

    else
    {
        $_bonus['ai_programer_bonus'] = ($_bonus_plane['programer']-$_enddate_bonus_sum_rate)*$_REQUEST['ai_sum'];
    }

}
else
{$_bonus['ai_programer_bonus']     = $_bonus_plane['programer'];}





if($_bonus_plane['editor_rank_type']=="percent")
{
    if( ($_bonus_plane['editor']-$_enddate_bonus_sum_rate) < 0.001)
    {
        $_bonus['ai_editor_bonus'] = 0.001*$_REQUEST['ai_sum'];
    }

    else
    {
        $_bonus['ai_editor_bonus'] = ($_bonus_plane['editor']-$_enddate_bonus_sum_rate)*$_REQUEST['ai_sum'];
    }
}
else
{$_bonus['ai_editor_bonus']     = $_bonus_plane['editor'];}




print_r2($_REQUEST);
print_r2($_bonus);



//计算完毕，插入库
$bonus_sql=insert_date($table_Prefix."bonus_record",$_bonus);
$query = mysql_query($bonus_sql) or die ("error:".mysql_error());

//计算项目提成

?>








<script type="text/javascript">
    alert("输入信息已保存，点击确认返回继续操作.");
    document.location.href = "detail-list.php?nowpageid=<? echo $_GET["nowpageid"] ?>&sortby=<? echo $sortby?>&nid=<? echo $term_nid ?>&sys_part=<? echo $system_part ?>&nav-itemed=<? echo $_GET["nav-itemed"] ?>"
</script>

